export interface ImgStoreConfig {
  name: string;
  album: {
    contentDir: string;
    defaultHover: string;
    configFile: string;
  };
  generate: {
    filename: string;
    deploy: {
      outpath: string;
      useTimeStamp: boolean;
    };
  };
}

export const initialEmptyConfig: ImgStoreConfig = {
  name: "",
  album: {
    contentDir: "",
    defaultHover: "",
    configFile: ""
  },
  generate: {
    filename: "",
    deploy: {
      outpath: "",
      useTimeStamp: true
    }
  }
};

export interface ImgStoreData {
  config: ImgStoreConfig;
  data: {
    id: number;
    name: string;
    isEmpty: boolean;
    content: string[];
    config: {
      name: string;
      desc: string;
      date: string;
      storage: string;
      position: string;
    };
  }[];
}
